// 封装关于user的状态模块
import { getToken, setToken } from '@/utils/storage'
const state ={
  // number:100 //测试state挂载成功
  // token数据
  // tokenInfo: JSON.parse(localStorage.getItem('tokenInfo')) || {}
  tokenInfo: getToken() || {}
}

// 存放操作数据的方法
const mutations ={
  // 存储token的mutation
  setTokenInfo (state, newTokenInfo) {
    state.tokenInfo = newTokenInfo // 存住到仓库中
    // 存储在本地存储一份
    // localStorage.setItem('tokenInfo', JSON.stringify(newTokenInfo))
   setToken(newTokenInfo)
  }
}
const getters ={}
const actions ={}

export default{
  namespaced: true,   // 开启命名空间之后，mutations, actions,getters 不会挂载到全局了
  state,
  mutations,
  actions,
  getters
}
//导出之后要在store中挂载模块